From 3c2d0242e4b497a9b9d514cbf7625460e0a5167c Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 16 Jan 2008 13:27:59 +0000 Subject: [PATCH] x86: New feature flag XENFEAT_mmu_pt_update_preserve_ad. Signed-off-by: Keir Fraser --- xen/common/kernel.c | 4 ++++ xen/include/public/features.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/xen/common/kernel.c b/xen/common/kernel.c index 1ce1720afc..277ac21b64 100644 --- a/xen/common/kernel.c +++ b/xen/common/kernel.c @@ -220,6 +220,10 @@ DO(xen_version)(int cmd, XEN_GUEST_HANDLE(void) arg) (1U << XENFEAT_auto_translated_physmap); if ( supervisor_mode_kernel ) fi.submap |= 1U << XENFEAT_supervisor_mode_kernel; +#ifdef CONFIG_X86 + if ( !is_hvm_vcpu(current) ) + fi.submap |= 1U << XENFEAT_mmu_pt_update_preserve_ad; +#endif break; default: return -EINVAL; diff --git a/xen/include/public/features.h b/xen/include/public/features.h index d4b373ff17..05fc5dc464 100644 --- a/xen/include/public/features.h +++ b/xen/include/public/features.h @@ -56,6 +56,9 @@ */ #define XENFEAT_pae_pgdir_above_4gb 4 +/* x86: Does this Xen host support the MMU_PT_UPDATE_PRESERVE_AD hypercall? */ +#define XENFEAT_mmu_pt_update_preserve_ad 5 + #define XENFEAT_NR_SUBMAPS 1 #endif /* __XEN_PUBLIC_FEATURES_H__ */ -- 2.30.2